// 管理与学生信息相关的路由 请求 post get
const express = require('express');
const router = new express.Router();
// 引入数据
const db = require('../db/index');
// 引入对应的模型对象
const Students = require('../models/students');

// router.get('/test', (req, res) => {
//     console.log(req.query);
//     res.send('测试get请求是否成功');
// })

// router.post('/testpost', (req, res) => {
//     console.log(req.body);
//     res.send('测试post请求是否成功')
// })

// 暴露出去
// 接收客户端提交过来的学生信息
// 从服务器拿取数据get 给服务器提交数据 简单get 一般用post
router.post('/student_info', async (req, res) => {
    console.log(req.body);  //浏览器中form提交过来的post请求的请求体中拿到了数据
    // 将其存放到数据库当中
    await db;
    // 确保数据库连接成功，才能进行数据库的增删改查
    // const result = Students.create(req.body);
    // console.log(result);
    //  服务器将收集到的数据提交给数据库 一定会成功吗？
    // res.send('学生信息提交成功！！');

    // try{包裹可能会出错的代码}catch(e){}
    // 如果没有出错正常运行 如果出错了 报错 但是不影响其他
    // 浏览器的数据提交给服务器 服务器提交给数据库 保存成功之后才能返回给客户端 数据提交成功
    try {
        await Students.create(req.body);  
        res.send('学生信息提交成功！！');
    } catch (e) {
        console.log(e);
        res.send('请重新输入')
    }
})
module.exports = router;